﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tanmia.Core;
using Tanmia.Basis.Domain;

namespace Tanmia.Domain
{
    public class VoucherDetailDomain : BaseDomainObject<VoucherDetail>
    {
        //public double GetTotalAccount(Account account, PersonTypeEnum personType)
        //{
        //    return GetTotalAccount(GetStatement(account), personType);
        //}

        //public double GetTotalAccount(IList<VoucherDetail> statement, PersonTypeEnum personType)
        //{
        //    return StartAccounting(statement, personType);
        //}

        //private double StartAccounting(IList<VoucherDetail> statement, PersonTypeEnum personType)
        //{
        //    double totalCredit = 0, totalDebit = 0;

        //    if (statement.Count == 0)
        //        return 0;
        //    else
        //        foreach (VoucherDetail item in statement)
        //        {
        //            totalCredit += item.Credit;
        //            totalDebit += item.Debit;
        //        }

        //    if (personType == PersonTypeEnum.Customer)
        //        return totalDebit - totalCredit;
        //    else
        //        return totalCredit - totalDebit;

        //}

        //public IList<VoucherDetail> GetStatement(Account account)
        //{
        //    IList<VoucherDetail> reVal;
        //    reVal = repository.Gets(x => x.Account == account);
        //    return reVal;
        //}

    }
}
